package sk.naive.talker;

import sk.naive.talker.props.*;

import java.rmi.RemoteException;
import java.util.*;
import java.io.IOException;

/**
 * Interface for server side adapter proxy object.
 *
 * @author <a href="mailto:virgo@naive.deepblue.sk">Richard "Virgo" Richter</a>
 * @version $Revision: 1.2 $ $Date: 2005/01/06 20:54:26 $
 */
public interface AdapterProxy
//	extends AdapterSidePropertyStore
{
	Object get(String property) throws RemoteException;
	void set(String property, Object value) throws PropertyStoreException, RemoteException;
	public void disconnect(User user) throws RemoteException;

	public Set getSettable();
	public Set getPersistent();

	public Set getUserProperties();

	public String getName() throws RemoteException;

	public void shutdown() throws IOException;
}
